# 定义函数 ：def 、函数名、括号、括号中的参数(注意个数和类型)和冒号；缩进块中写函数体，函数返回值用return语句返回
def cale(a, b):#ab为形参
    c = a + b
    return c
result = cale(10, 20)#ab为实参--调用函数
print(result)
res = cale(a = 6, b = 7)
print(res)
 
def fun(num):
    odd = []
    even = []
    for i in num:
        if i % 2:
            odd.append(i)
        else:
            even.append(i)
    return odd,even #返回多个值是返回一个tuple,括号省略
lst = [h for h in range(10)]
print(fun(lst))

#空函数
def nop():
    pass

import math
def quadratic(a,b,c):
    delta = b**2-4*a*c
    if not isinstance(a+b+c,(int,float)):
        raise TypeError('你输入的值不是整数或者小数')
    elif delta<0:
        return'无解'
    else:
        x1=(-b+math.sqrt(delta))/(2*a)
        x2=(-b-math.sqrt(delta))/(2*a)
        return x1,x2
print(quadratic(2,5,3))